/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Fachada;

import Administracion.REI;
import Fabrica.FabricaREI;
import interfaces.iGestionResidentes;
import java.util.List;
import nivelNegocio.NegociosException;
import objetosNegocio.Residente;

/**
 *
 * @author Christian
 */
public class gestionResidentesFachada implements iGestionResidentes {

    public gestionResidentesFachada() {
    }

    @Override
    public void actualizarResidente(Residente residente) throws NegociosException {
        REI r = FabricaREI.crearObjeto("actualizar");
        r.actualizarResidente(residente);
    }

    @Override
    public void agregarResidente(Residente residente) throws NegociosException {
        REI r = FabricaREI.crearObjeto("agregar");
        r.agregarResidente(residente);
    }

    @Override
    public void eliminarResidente(Residente residente) throws NegociosException {
        REI r = FabricaREI.crearObjeto("eliminar");
        r.eliminarResidente(residente);
    }

    @Override
    public Residente obtenResidente(Residente residente) throws NegociosException {
        REI r = FabricaREI.crearObjeto("eliminar");
        return r.obtenResidente(residente);
    }

    @Override
    public List<Residente> listaResidentes() throws NegociosException {
        REI r = FabricaREI.crearObjeto("eliminar");
        return r.listaResidentes();
    }

    @Override
    public void agregarHorario(Residente r, String rutaHorario) throws NegociosException {
        REI re = FabricaREI.crearObjeto("horario");
        re.agregarHorario(r, rutaHorario);
    }

    @Override
    public void agregarPerfil(Residente r, String rutaFoto) throws NegociosException {
        REI re = FabricaREI.crearObjeto("perfil");
        re.agregarPerfil(r, rutaFoto);
    }

    @Override
    public String obtenHorario(Residente r) throws NegociosException {
        REI re = FabricaREI.crearObjeto("obtenerhorario");
        return re.obtenHorario(r);
    }

    @Override
    public String obtenPerfil(Residente r) throws NegociosException {
        REI re = FabricaREI.crearObjeto("obtenerperfil");
        return re.obtenPerfil(r);
    }
}
